package proyecto.gestionarDatosDeAlumnos;

import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;


public class AlumnoForm extends ActionForm {

	//datos de la tabla alumno	
	private int idAlumno;
	private String codigo;
	private String fechaIngreso;
	private String observacion1;
	private String observacion2;
	private String control1;
	private String control2;
	private String foto;
	private String codigoBarra;
	//private String idEscuela;
	private int idEscuela;
	private String nombreEscuela;
	//private int idGrado;
	//private String nombreGrado;	
	private String grado;
	private String esAdulto;
	private String esAdolescente;
	private String antiguedad;
	private String actividadExtra;
	private String religion;
	private String problemas;
	private String asisteCopaLeche;
	private String asistePrimeroMiPrimaria;
	//private int idTutor;
	//private int idOcupacion;
	private int idOcupacion;
	private String nombreOcupacion;
	private String apellidoNombreMadre;
	private String apellidoNombrePadre;
	private String observaciones;
	private String fechaBaja;
		
	//datos de la tabla persona
	private String nombre;
	private String apellido;
	private String direccion;
	private String dni;
	private String estadoCivil;
	//private int idEstadoCivil;
	//private String nombreEstadoCivil;
	private String fechaNac;
	private String sexo;
	private String telefono;
	
	//datos personales del tutor	
	//private String nombreTutor;
	//private String apellidoTutor;
	//private String direccionTutor;
	//private String dniTutor;
	//private String estadoCivilTutor;
	//private int idEstadoCivilTutor;
	//private String nombreEstadoCivilTutor;
	//private String fechaNacTutor;
	//private String sexoTutor;
	//private String telefonoTutor;
	
	//datos del tutor
	private int idTutor;
	private String apellidoNombreTutor;
	//private String emailTutor;
	//private int idOcupacionTutor;
	//private String nombreOcupacionTutor;
	//private String relacionFliarTutor;
	//private String religionTutor;
	//private String fechaAltaTutor;
		
	/*private String anio;
	private String mes;
	private String dia;*/
		
	private Collection escuelas;
	private Collection ocupaciones;
	private Collection estadosCiviles;
	private Collection grados;
	private Collection tutores;
	
	
	public AlumnoForm() {
		super();
		// TODO Auto-generated constructor stub
	}
	
	

	public String getActividadExtra() {
		return actividadExtra;
	}


	public void setActividadExtra(String actividadExtra) {
		this.actividadExtra = actividadExtra;
	}


	public String getAntiguedad() {
		return antiguedad;
	}


	public void setAntiguedad(String antiguedad) {
		this.antiguedad = antiguedad;
	}


	public String getApellido() {
		return apellido;
	}


	public void setApellido(String apellido) {
		this.apellido = apellido;
	}


	public String getApellidoNombreMadre() {
		return apellidoNombreMadre;
	}


	public void setApellidoNombreMadre(String apellidoNombreMadre) {
		this.apellidoNombreMadre = apellidoNombreMadre;
	}


	public String getApellidoNombrePadre() {
		return apellidoNombrePadre;
	}


	public void setApellidoNombrePadre(String apellidoNombrePadre) {
		this.apellidoNombrePadre = apellidoNombrePadre;
	}


	public String getAsisteCopaLeche() {
		return asisteCopaLeche;
	}


	public void setAsisteCopaLeche(String asisteCopaLeche) {
		this.asisteCopaLeche = asisteCopaLeche;
	}


	public String getAsistePrimeroMiPrimaria() {
		return asistePrimeroMiPrimaria;
	}


	public void setAsistePrimeroMiPrimaria(String asistePrimeroMiPrimaria) {
		this.asistePrimeroMiPrimaria = asistePrimeroMiPrimaria;
	}


	public String getCodigo() {
		return codigo;
	}


	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}


	public String getCodigoBarra() {
		return codigoBarra;
	}


	public void setCodigoBarra(String codigoBarra) {
		this.codigoBarra = codigoBarra;
	}


	public String getControl1() {
		return control1;
	}


	public void setControl1(String control1) {
		this.control1 = control1;
	}


	public String getControl2() {
		return control2;
	}


	public void setControl2(String control2) {
		this.control2 = control2;
	}


	public String getDireccion() {
		return direccion;
	}


	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}


	public String getDni() {
		return dni;
	}


	public void setDni(String dni) {
		this.dni = dni;
	}


	public String getEsAdolescente() {
		return esAdolescente;
	}


	public void setEsAdolescente(String esAdolescente) {
		this.esAdolescente = esAdolescente;
	}


	public String getEsAdulto() {
		return esAdulto;
	}


	public void setEsAdulto(String esAdulto) {
		this.esAdulto = esAdulto;
	}


	public String getEstadoCivil() {
		return estadoCivil;
	}


	public void setEstadoCivil(String estadoCivil) {
		this.estadoCivil = estadoCivil;
	}


	public String getFechaIngreso() {
		return fechaIngreso;
	}


	public void setFechaIngreso(String fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}


	public String getFechaNac() {
		return fechaNac;
	}


	public void setFechaNac(String fechaNac) {
		this.fechaNac = fechaNac;
	}


	public String getFoto() {
		return foto;
	}


	public void setFoto(String foto) {
		this.foto = foto;
	}


	public String getGrado() {
		return grado;
	}


	public void setGrado(String grado) {
		this.grado = grado;
	}


	public int getIdAlumno() {
		return idAlumno;
	}


	public void setIdAlumno(int idAlumno) {
		this.idAlumno = idAlumno;
	}


	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	public String getObservacion1() {
		return observacion1;
	}


	public void setObservacion1(String observacion1) {
		this.observacion1 = observacion1;
	}


	public String getObservacion2() {
		return observacion2;
	}


	public void setObservacion2(String observacion2) {
		this.observacion2 = observacion2;
	}


	public String getObservaciones() {
		return observaciones;
	}


	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}


	public String getProblemas() {
		return problemas;
	}


	public void setProblemas(String problemas) {
		this.problemas = problemas;
	}


	public String getReligion() {
		return religion;
	}


	public void setReligion(String religion) {
		this.religion = religion;
	}


	public String getSexo() {
		return sexo;
	}


	public void setSexo(String sexo) {
		this.sexo = sexo;
	}


	public String getTelefono() {
		return telefono;
	}


	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	
	
	/*public String getIdEscuela() {
		return idEscuela;
	}



	public void setIdEscuela(String idEscuela) {
		this.idEscuela = idEscuela;
	}*/
	
	
	public int getIdEscuela() {
		return idEscuela;
	}



	public void setIdEscuela(int idEscuela) {
		this.idEscuela = idEscuela;
	}



	public String getNombreEscuela() {
		return nombreEscuela;
	}



	public void setNombreEscuela(String nombreEscuela) {
		this.nombreEscuela = nombreEscuela;
	}

	
	public Collection getEscuelas() {
		return escuelas;
	}


	public void setEscuelas(Collection escuelas) {
		this.escuelas = escuelas;
	}
	
	

	
	/*public String getAnio() {
		return anio;
	}



	public void setAnio(String anio) {
		this.anio = anio;
	}



	public String getDia() {
		return dia;
	}



	public void setDia(String dia) {
		this.dia = dia;
	}



	public String getMes() {
		return mes;
	}



	public void setMes(String mes) {
		this.mes = mes;
	}*/

	
	public Collection getOcupaciones() {
		return ocupaciones;
	}



	public void setOcupaciones(Collection ocupaciones) {
		this.ocupaciones = ocupaciones;
	}


	

	public int getIdOcupacion() {
		return idOcupacion;
	}



	public void setIdOcupacion(int idOcupacion) {
		this.idOcupacion = idOcupacion;
	}



	public String getNombreOcupacion() {
		return nombreOcupacion;
	}



	public void setNombreOcupacion(String nombreOcupacion) {
		this.nombreOcupacion = nombreOcupacion;
	}

	
	


	/*public String getApellidoTutor() {
		return apellidoTutor;
	}



	public void setApellidoTutor(String apellidoTutor) {
		this.apellidoTutor = apellidoTutor;
	}



	public String getDireccionTutor() {
		return direccionTutor;
	}



	public void setDireccionTutor(String direccionTutor) {
		this.direccionTutor = direccionTutor;
	}



	public String getDniTutor() {
		return dniTutor;
	}



	public void setDniTutor(String dniTutor) {
		this.dniTutor = dniTutor;
	}



	public String getEmailTutor() {
		return emailTutor;
	}



	public void setEmailTutor(String emailTutor) {
		this.emailTutor = emailTutor;
	}



	public String getEstadoCivilTutor() {
		return estadoCivilTutor;
	}



	public void setEstadoCivilTutor(String estadoCivilTutor) {
		this.estadoCivilTutor = estadoCivilTutor;
	}



	public String getFechaAltaTutor() {
		return fechaAltaTutor;
	}



	public void setFechaAltaTutor(String fechaAltaTutor) {
		this.fechaAltaTutor = fechaAltaTutor;
	}



	public String getFechaNacTutor() {
		return fechaNacTutor;
	}



	public void setFechaNacTutor(String fechaNacTutor) {
		this.fechaNacTutor = fechaNacTutor;
	}



	public int getIdOcupacionTutor() {
		return idOcupacionTutor;
	}



	public void setIdOcupacionTutor(int idOcupacionTutor) {
		this.idOcupacionTutor = idOcupacionTutor;
	}
*/


	public int getIdTutor() {
		return idTutor;
	}



	public void setIdTutor(int idTutor) {
		this.idTutor = idTutor;
	}



	/*public String getNombreTutor() {
		return nombreTutor;
	}



	public void setNombreTutor(String nombreTutor) {
		this.nombreTutor = nombreTutor;
	}



	public String getRelacionFliarTutor() {
		return relacionFliarTutor;
	}



	public void setRelacionFliarTutor(String relacionFliarTutor) {
		this.relacionFliarTutor = relacionFliarTutor;
	}



	public String getReligionTutor() {
		return religionTutor;
	}



	public void setReligionTutor(String religionTutor) {
		this.religionTutor = religionTutor;
	}



	public String getSexoTutor() {
		return sexoTutor;
	}



	public void setSexoTutor(String sexoTutor) {
		this.sexoTutor = sexoTutor;
	}



	public String getTelefonoTutor() {
		return telefonoTutor;
	}



	public void setTelefonoTutor(String telefonoTutor) {
		this.telefonoTutor = telefonoTutor;
	}

	


	public String getNombreOcupacionTutor() {
		return nombreOcupacionTutor;
	}



	public void setNombreOcupacionTutor(String nombreOcupacionTutor) {
		this.nombreOcupacionTutor = nombreOcupacionTutor;
	}*/


	public Collection getEstadosCiviles() {
		return estadosCiviles;
	}


	public void setEstadosCiviles(Collection estadosCiviles) {
		this.estadosCiviles = estadosCiviles;
	}


	public Collection getGrados() {
		return grados;
	}


	public void setGrados(Collection grados) {
		this.grados = grados;
	}
	
	
	


	/*public int getIdEstadoCivil() {
		return idEstadoCivil;
	}


	public void setIdEstadoCivil(int idEstadoCivil) {
		this.idEstadoCivil = idEstadoCivil;
	}


	public int getIdGrado() {
		return idGrado;
	}


	public void setIdGrado(int idGrado) {
		this.idGrado = idGrado;
	}


	public String getNombreEstadoCivil() {
		return nombreEstadoCivil;
	}


	public void setNombreEstadoCivil(String nombreEstadoCivil) {
		this.nombreEstadoCivil = nombreEstadoCivil;
	}


	public String getNombreGrado() {
		return nombreGrado;
	}


	public void setNombreGrado(String nombreGrado) {
		this.nombreGrado = nombreGrado;
	}

	
	public int getIdEstadoCivilTutor() {
		return idEstadoCivilTutor;
	}


	public void setIdEstadoCivilTutor(int idEstadoCivilTutor) {
		this.idEstadoCivilTutor = idEstadoCivilTutor;
	}


	public String getNombreEstadoCivilTutor() {
		return nombreEstadoCivilTutor;
	}


	public void setNombreEstadoCivilTutor(String nombreEstadoCivilTutor) {
		this.nombreEstadoCivilTutor = nombreEstadoCivilTutor;
	}
*/

	public Collection getTutores() {
		return tutores;
	}



	public void setTutores(Collection tutores) {
		this.tutores = tutores;
	}



	public String getFechaBaja() {
		return fechaBaja;
	}



	public void setFechaBaja(String fechaBaja) {
		this.fechaBaja = fechaBaja;
	}

	
	public String getApellidoNombreTutor() {
		return apellidoNombreTutor;
	}



	public void setApellidoNombreTutor(String apellidoNombreTutor) {
		this.apellidoNombreTutor = apellidoNombreTutor;
	}



	public void reset(ActionMapping mapping,
			HttpServletRequest request) {
			
			idAlumno = 0;
			codigo = null;
			fechaIngreso = null;
			observacion1 = null;
			observacion2 = null;
			control1 = null;
			control2 = null;
			foto = null;
			codigoBarra = null;
			grado = null;
			//idGrado = 0;
			//nombreGrado = null;
			esAdulto = null;
			esAdolescente = null;
			antiguedad = null;
			actividadExtra = null;
			religion = null;
			problemas = null;
			asisteCopaLeche = null;
			asistePrimeroMiPrimaria = null;
			apellidoNombreMadre = null;
			apellidoNombrePadre = null;
			observaciones = null;
			nombre = null;
			apellido = null;
			direccion = null;
			dni = null;
			estadoCivil = null;
			//idEstadoCivil = 0;
			//nombreEstadoCivil = null;
			fechaNac = null;
			sexo = null;
			telefono = null;
			idEscuela = 0;
			nombreEscuela = null;
			//anio = null;
			//mes = null;
			//dia = null;
			idOcupacion = 0;
			nombreOcupacion = null;
			//nombreTutor = null;
			//apellidoTutor = null;
			//direccionTutor = null;
			//dniTutor = null;
			//estadoCivilTutor = null;
			fechaBaja = null;
			//idEstadoCivilTutor = 0;
			//nombreEstadoCivilTutor = null;
			//fechaNacTutor = null;
			//sexoTutor = null;
			//telefonoTutor = null;
			idTutor = 0;			
			apellidoNombreTutor = null;
			//emailTutor = null;
			//idOcupacionTutor = 0;
			//relacionFliarTutor = null;
			//religionTutor = null;
			//fechaAltaTutor = null;
			//nombreOcupacionTutor = null;
			escuelas = new ArrayList();
			ocupaciones = new ArrayList();
			estadosCiviles = new ArrayList();			
			grados = new ArrayList();
			tutores = new ArrayList();
	}

	
	
	/*public ActionErrors validate(
			ActionMapping mapping,
			HttpServletRequest request) {
		
		CursoBLRemote cursoBLRemote = null;
		final Context context;	
		
		ActionErrors errors = new ActionErrors();
		
		//valida si el campo nombre es vacio
		if (nombre==null || nombre.trim().equals("")){
			errors.add("nombre",
			new ActionError(
			"AltaCurso.nombre.problem"));			
		}
		
		//valida si el curso ingresado ya existe en bd		
		try
		{							
			context = new InitialContext();					
			cursoBLRemote = (CursoBLRemote) context.lookup("CursoBL/remote");
			
			List cursos = cursoBLRemote.findByName(nombre);
			if (cursos.size() > 0)
			{			
				errors.add("nombre",
						new ActionError(
						"AltaCurso.curso.problem"));
			}
			
		} catch (NamingException e)				{
			e.printStackTrace();
			throw new RuntimeException(e);				
		}
		
		return errors;
	}*/
}
